package my_annotation;

import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.*;

/**
 * 可重复注解的容器类，各方面条件必须与原注解保持一致
 */
@Inherited
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})  //指定该注解，可以被用于哪些地方
@Retention(RetentionPolicy.RUNTIME)  //指定该注解的生命周期
public @interface MyAnnotations {
    //声明一个注解类数组，作为另一个注解类的可重复容器
    MyAnnotation[] value();
}
